<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Sudoku Solver Read Me</title>

	<link rel="stylesheet" type="text/css" href="yuxConsole.css" />
	<link rel="stylesheet" type="text/css" href="readme.css" />

	<script type="text/javascript" src="yuxCookies.js"></script>
	<script type="text/javascript" src="yuxConsole.js"></script>
</head>

<body>
<h1>File descriptions</h1>
	<dl>
		<dt>BitwiseExtensions.js</td>
		<dd>The grid is implemented using Numbers as bitvalues with bitwise calculation. This file include the overloading.</dd>

		<dt>DancingLinks.js</td>
		<dd>File contains Dancing Links class.</dd>

		<dt>interface.js</td>
		<dd>File handles most of the front-end options.</dd>

		<dt>interfaceCookie.js</td>
		<dd>Interface functions that contain saving puzzles using cookie.</dd>

		<dt>interfaceSolver.js</td>
		<dd>Interface functions that contain solving functions.</dd>

		<dt>interfaceTextFormat.js</td>
		<dd>Interface functions that contain loading and converting to text.</dd>

		<dt>SudokuClass.js</td>
		<dd>File contains Sudoku Class plus a number of supporting functions.</dd>

		<dt>SudokuStrategySingles.js</td>
		<dd>File contains Singles and Hidden Singles, two very basic strategies.</dd>

		<dt>SudokuStrategyBoxLine.js</td>
		<dd>File contains strategies that deal with Box-Line intersection, namely Locked Candidates (also called Box Line Intersection), and Aligned Pair Exclusion.</dd>

		<dt>SudokuStrategyColoring.js</td>
		<dd>File contains functions for coloring strategies, namely Multi-Coloring and 3D Medusa.</dd>

		<dt>SudokuStrategyExactCover.js</td>
		<dd>File contains the strategy that remodels the Sudoku as an Exact Cover problem.</dd>

		<dt>SudokuStrategyLastResort.js</td>
		<dd>File contains code for Nishio and Templating. Templating is not used.</dd>

		<dt>SudokuStrategySingles.js</td>
		<dd>File contains strategies that deal with only a single cell.</dd>

		<dt>SudokuStrategySubsets.js</td>
		<dd>File contains strategies that fall into the subsets category, namely Hidden Pair, Naked Pair, X-Wing, N-Fish and any trilocal/quadlocal versions of them.</dd>

		<dt>yuxConsole.js</td>
		<dd>File contains an automatically hooked debug console. (<a href="javascript:yux.cookies.set('yuxConsole','enable',30);">Click here</a> to enable and press ~ to access).</dd>

		<dt>yuxCookies.js</td>
		<dd>File contains generic cookie manipulation functions used by the interface script.</dd>
	</dl>
</body>
</html>